<?php

namespace App\Enums;

class ResponseCode
{
    // 继续。客户端应继续其请求
    const CONTINUE = 100;
    // 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议，例如，切换到HTTP的新版本协议
    const SWITCHING_PROTOCOLS = 101;
    const PROCESSING = 102;
    // 请求成功。一般用于GET与POST请求
    const OK = 200;
    // 已创建。成功请求并创建了新的资源
    const CREATED = 201;
    // 已接受。已经接受请求，但未处理完成
    const ACCEPTED = 202;
    // 非授权信息。请求成功。但返回的meta信息不在原始的服务器，而是一个副本
    const NON_AUTHORITATIVE_INFORMATION = 203;
    // 无内容。服务器成功处理，但未返回内容。在未更新网页的情况下，可确保浏览器继续显示当前文档
    const NO_CONTENT = 204;
    // 重置内容。服务器处理成功，用户终端（例如：浏览器）应重置文档视图。可通过此返回码清除浏览器的表单域
    const RESET_CONTENT = 205;
    // 部分内容。服务器成功处理了部分GET请求
    const PARTIAL_CONTENT = 206;
    // 全部。服务器成功处理了全部GET请求
    const MULTI_STATUS = 207;
    // 多种选择。请求的资源可包括多个位置，相应可返回一个资源特征与地址的列表用于用户终端（例如：浏览器）选择
    const MULTIPLE_CHOICES = 300;
    const MOVED_PERMANENTLY = 301;
    const MOVED_TEMPORARILY = 302;
    const SEE_OTHER = 303;
    const NOT_MODIFIED = 304;
    const USE_PROXY = 305;
    const TEMPORARY_REDIRECT = 307;
    const PERMANENT_REDIRECT = 308;
    //客户端请求的语法错误，服务器无法理解
    const BAD_REQUEST = 400;
    // * 请求要求用户的身份认证
    const UNAUTHORIZED = 401;
    // * 请求参数错误
    const PARAMETERS_REQUIRED = 402;
    // 服务器理解请求客户端的请求，但是拒绝执行此请求
    const FORBIDDEN = 403;
    // 服务器无法根据客户端的请求找到资源（网页）。通过此代码，网站设计人员可设置"您所请求的资源无法找到"的个性页面
    const NOT_FOUND = 404;
    const METHOD_NOT_ALLOWED = 405;
    const NOT_ACCEPTABLE = 406;
    const PROXY_AUTHENTICATION_REQUIRED = 407;
    const REQUEST_TIMEOUT = 408;
    const CONFLICT = 409;
    const GONE = 410;
    const LENGTH_REQUIRED = 411;
    const PRECONDITION_FAILED = 412;
    const REQUEST_TOO_LONG = 413;
    const REQUEST_URI_TOO_LONG = 414;
    const UNSUPPORTED_MEDIA_TYPE = 415;
    const REQUESTED_RANGE_NOT_SATISFIABLE = 416;
    const EXPECTATION_FAILED = 417;
    const IM_A_TEAPOT = 418;
    const INSUFFICIENT_SPACE_ON_RESOURCE = 419;
    const METHOD_FAILURE = 420;
    const UNPROCESSABLE_ENTITY = 422;
    const LOCKED = 423;
    const FAILED_DEPENDENCY = 424;
    const PRECONDITION_REQUIRED = 428;
    const TOO_MANY_REQUESTS = 429;
    const REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
    const UNAVAILABLE_FOR_LEGAL_REASONS = 451;
    //服务器内部错误，无法完成请求
    const INTERNAL_SERVER_ERROR = 500;
    //服务器不支持请求的功能，无法完成请求
    const NOT_IMPLEMENTED = 501;
    //充当网关或代理的服务器，从远端服务器接收到了一个无效的请求
    const BAD_GATEWAY = 502;
    //由于超载或系统维护，服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
    const SERVICE_UNAVAILABLE = 503;
    //充当网关或代理的服务器，未及时从远端服务器获取请求
    const GATEWAY_TIMEOUT = 504;
    //服务器不支持请求的HTTP协议的版本，无法完成处理
    const HTTP_VERSION_NOT_SUPPORTED = 505;
    //存储空间不足
    const INSUFFICIENT_STORAGE = 507;
    //需要网络身份验证
    const NETWORK_AUTHENTICATION_REQUIRED = 511;
    //数据验证失败，未通过验证
    const VALIDATION_ERROR = 512;
}
